//
//  main.cpp
//  calculator1
//
//  Created by Wong Hui Hern on 2023/10/22.
//

#include <fstream>
#include "calculator.h"

using namespace std;

int main(int argc, const char * argv[]) {
    ifstream inputfile;
    ofstream outputfile;
    inputfile.open("input.txt");
    outputfile.open("output.txt");
    if (!inputfile) {
        cerr << "无法打开输入文件 'input.txt'" << endl;
    }
    if (!outputfile) {
        cerr << "无法打开输出文件 'output.txt'" << endl;
    }
    string input;
    calculator cal;
    while(inputfile>>input){
        cal.get_init(input);
        double ans;
        int flag=0;
        try{
            ans=cal.determine();
        }
        catch(...){
            flag=1;
        }
        if(!flag){
            outputfile<<ans<<endl;
        }
    }
    inputfile.close();
    outputfile.close();
    return 0;
    
//    calculator cal;
//    cal.get_init("1t.y21 * (3RR−4T + 1s.s00)");
//    double ans;
//    int flag=0;
//    ans=cal.determine();
//    if(!flag){
//        cout<<ans<<endl;
//    }
}
